home *** CD-ROM | disk | FTP | other *** search
/ Chip 2005 August (Alt) / CHIP 2005-08.1.iso / program / guvenlik / syslinux-3.07.exe / pxe.inc < prev    next >
Encoding:
Text File  |  2004-12-14  |  5.5 KB  |  146 lines

  1. ;; -----------------------------------------------------------------------
  2. ;;   
  3. ;;   Copyright 1999-2004 H. Peter Anvin - All Rights Reserved
  4. ;;
  5. ;;   This program is free software; you can redistribute it and/or modify
  6. ;;   it under the terms of the GNU General Public License as published by
  7. ;;   the Free Software Foundation, Inc., 53 Temple Place Ste 330,
  8. ;;   Boston MA 02111-1307, USA; either version 2 of the License, or
  9. ;;   (at your option) any later version; incorporated herein by reference.
  10. ;;
  11. ;; -----------------------------------------------------------------------
  12. ;; $Id: pxe.inc,v 1.5 2004/12/14 23:03:28 hpa Exp $
  13.  
  14. ;;
  15. ;; pxe.inc
  16. ;;
  17. ;; PXE opcodes
  18. ;;
  19.  
  20. %ifndef _PXE_INC
  21. %define _PXE_INC 1
  22.  
  23. %define PXENV_TFTP_OPEN            0020h
  24. %define PXENV_TFTP_CLOSE        0021h
  25. %define PXENV_TFTP_READ            0022h
  26. %define PXENV_TFTP_READ_FILE        0023h
  27. %define PXENV_TFTP_READ_FILE_PMODE    0024h
  28. %define PXENV_TFTP_GET_FSIZE        0025h
  29.  
  30. %define PXENV_UDP_OPEN            0030h
  31. %define PXENV_UDP_CLOSE            0031h
  32. %define PXENV_UDP_READ            0032h
  33. %define PXENV_UDP_WRITE            0033h
  34.  
  35. %define PXENV_START_UNDI        0000h
  36. %define PXENV_UNDI_STARTUP        0001h
  37. %define PXENV_UNDI_CLEANUP        0002h
  38. %define PXENV_UNDI_INITIALIZE        0003h
  39. %define PXENV_UNDI_RESET_NIC        0004h
  40. %define PXENV_UNDI_SHUTDOWN        0005h
  41. %define PXENV_UNDI_OPEN            0006h
  42. %define PXENV_UNDI_CLOSE        0007h
  43. %define PXENV_UNDI_TRANSMIT        0008h
  44. %define PXENV_UNDI_SET_MCAST_ADDR    0009h
  45. %define PXENV_UNDI_SET_STATION_ADDR    000Ah
  46. %define PXENV_UNDI_SET_PACKET_FILTER    000Bh
  47. %define PXENV_UNDI_GET_INFORMATION    000Ch
  48. %define PXENV_UNDI_GET_STATISTICS    000Dh
  49. %define PXENV_UNDI_CLEAR_STATISTICS    000Eh
  50. %define PXENV_UNDI_INITIATE_DIAGS    000Fh
  51. %define PXENV_UNDI_FORCE_INTERRUPT    0010h
  52. %define PXENV_UNDI_GET_MCAST_ADDR    0011h
  53. %define PXENV_UNDI_GET_NIC_TYPE        0012h
  54. %define PXENV_UNDI_GET_IFACE_INFO    0013h
  55. %define PXENV_UNDI_ISR            0014h
  56. %define    PXENV_STOP_UNDI            0015h    ; Overlap...?
  57. %define PXENV_UNDI_GET_STATE        0015h    ; Overlap...?
  58.  
  59. %define PXENV_UNLOAD_STACK        0070h
  60. %define PXENV_GET_CACHED_INFO        0071h
  61. %define PXENV_RESTART_DHCP        0072h
  62. %define PXENV_RESTART_TFTP        0073h
  63. %define PXENV_MODE_SWITCH        0074h
  64. %define PXENV_START_BASE        0075h
  65. %define PXENV_STOP_BASE            0076h
  66.  
  67. %define PXENV_EXIT_SUCCESS 0x0000 
  68. %define PXENV_EXIT_FAILURE 0x0001  
  69.  
  70. %define PXENV_STATUS_SUCCESS 0x00 
  71. %define PXENV_STATUS_FAILURE 0x01  
  72. %define PXENV_STATUS_BAD_FUNC 0x02  
  73. %define PXENV_STATUS_UNSUPPORTED 0x03  
  74. %define PXENV_STATUS_KEEP_UNDI 0x04  
  75. %define PXENV_STATUS_KEEP_ALL 0x05 
  76. %define PXENV_STATUS_OUT_OF_RESOURCES 0x06  
  77. %define PXENV_STATUS_ARP_TIMEOUT 0x11  
  78. %define PXENV_STATUS_UDP_CLOSED 0x18 
  79. %define PXENV_STATUS_UDP_OPEN 0x19 
  80. %define PXENV_STATUS_TFTP_CLOSED 0x1A 
  81. %define PXENV_STATUS_TFTP_OPEN 0x1B  
  82. %define PXENV_STATUS_MCOPY_PROBLEM 0x20 
  83. %define PXENV_STATUS_BIS_INTEGRITY_FAILURE 0x21 
  84. %define PXENV_STATUS_BIS_VALIDATE_FAILURE 0x22 
  85. %define PXENV_STATUS_BIS_INIT_FAILURE 0x23 
  86. %define PXENV_STATUS_BIS_SHUTDOWN_FAILURE 0x24 
  87. %define PXENV_STATUS_BIS_GBOA_FAILURE 0x25 
  88. %define PXENV_STATUS_BIS_FREE_FAILURE 0x26 
  89. %define PXENV_STATUS_BIS_GSI_FAILURE 0x27 
  90. %define PXENV_STATUS_BIS_BAD_CKSUM 0x28  
  91. %define PXENV_STATUS_TFTP_CANNOT_ARP_ADDRESS 0x30 
  92. %define PXENV_STATUS_TFTP_OPEN_TIMEOUT 0x32
  93.  
  94. %define PXENV_STATUS_TFTP_UNKNOWN_OPCODE 0x33 
  95. %define PXENV_STATUS_TFTP_READ_TIMEOUT 0x35 
  96. %define PXENV_STATUS_TFTP_ERROR_OPCODE 0x36 
  97. %define PXENV_STATUS_TFTP_CANNOT_OPEN_CONNECTION 0x38 
  98. %define PXENV_STATUS_TFTP_CANNOT_READ_FROM_CONNECTION 0x39 
  99. %define PXENV_STATUS_TFTP_TOO_MANY_PACKAGES 0x3A 
  100. %define PXENV_STATUS_TFTP_FILE_NOT_FOUND 0x3B 
  101. %define PXENV_STATUS_TFTP_ACCESS_VIOLATION 0x3C 
  102. %define PXENV_STATUS_TFTP_NO_MCAST_ADDRESS 0x3D 
  103. %define PXENV_STATUS_TFTP_NO_FILESIZE 0x3E 
  104. %define PXENV_STATUS_TFTP_INVALID_PACKET_SIZE 0x3F  
  105. %define PXENV_STATUS_DHCP_TIMEOUT 0x51 
  106. %define PXENV_STATUS_DHCP_NO_IP_ADDRESS 0x52 
  107. %define PXENV_STATUS_DHCP_NO_BOOTFILE_NAME 0x53 
  108. %define PXENV_STATUS_DHCP_BAD_IP_ADDRESS 0x54  
  109. %define PXENV_STATUS_UNDI_INVALID_FUNCTION 0x60 
  110. %define PXENV_STATUS_UNDI_MEDIATEST_FAILED 0x61 
  111. %define PXENV_STATUS_UNDI_CANNOT_INIT_NIC_FOR_MCAST 0x62 
  112. %define PXENV_STATUS_UNDI_CANNOT_INITIALIZE_NIC 0x63 
  113. %define PXENV_STATUS_UNDI_CANNOT_INITIALIZE_PHY 0x64 
  114. %define PXENV_STATUS_UNDI_CANNOT_READ_CONFIG_DATA 0x65 
  115. %define PXENV_STATUS_UNDI_CANNOT_READ_INIT_DATA 0x66 
  116. %define PXENV_STATUS_UNDI_BAD_MAC_ADDRESS 0x67 
  117. %define PXENV_STATUS_UNDI_BAD_EEPROM_CHECKSUM 0x68 
  118. %define PXENV_STATUS_UNDI_ERROR_SETTING_ISR 0x69 
  119. %define PXENV_STATUS_UNDI_INVALID_STATE 0x6A 
  120. %define PXENV_STATUS_UNDI_TRANSMIT_ERROR 0x6B 
  121. %define PXENV_STATUS_UNDI_INVALID_PARAMETER 0x6C  
  122. %define PXENV_STATUS_BSTRAP_PROMPT_MENU 0x74 
  123. %define PXENV_STATUS_BSTRAP_MCAST_ADDR 0x76 
  124. %define PXENV_STATUS_BSTRAP_MISSING_LIST 0x77 
  125. %define PXENV_STATUS_BSTRAP_NO_RESPONSE 0x78 
  126. %define PXENV_STATUS_BSTRAP_FILE_TOO_BIG 0x79  
  127. %define PXENV_STATUS_BINL_CANCELED_BY_KEYSTROKE 0xA0 
  128. %define PXENV_STATUS_BINL_NO_PXE_SERVER 0xA1 
  129. %define PXENV_STATUS_NOT_AVAILABLE_IN_PMODE 0xA2 
  130. %define PXENV_STATUS_NOT_AVAILABLE_IN_RMODE 0xA3  
  131. %define PXENV_STATUS_BUSD_DEVICE_NOT_SUPPORTED 0xB0  
  132. %define PXENV_STATUS_LOADER_NO_FREE_BASE_MEMORY 0xC0 
  133. %define PXENV_STATUS_LOADER_NO_BC_ROMID 0xC1 
  134. %define PXENV_STATUS_LOADER_BAD_BC_ROMID 0xC2 
  135. %define PXENV_STATUS_LOADER_BAD_BC_RUNTIME_IMAGE 0xC3 
  136. %define PXENV_STATUS_LOADER_NO_UNDI_ROMID 0xC4 
  137. %define PXENV_STATUS_LOADER_BAD_UNDI_ROMID 0xC5 
  138. %define PXENV_STATUS_LOADER_BAD_UNDI_DRIVER_IMAGE 0xC6 
  139. %define PXENV_STATUS_LOADER_NO_PXE_STRUCT 0xC8 
  140. %define PXENV_STATUS_LOADER_NO_PXENV_STRUCT 0xC9 
  141. %define PXENV_STATUS_LOADER_UNDI_START 0xCA 
  142. %define PXENV_STATUS_LOADER_BC_START 0xCB 
  143.  
  144. %endif ; _PXE_INC
  145.  
  146.